package com.tjetc;

public class _3ArrayExercise {
    public static void main(String[] args) {
        /*
           2. 请求出⼀个数组 int[]的最⼤值 {4, -1, 9, 10, 23} ，并得到对应的下标。
            思路分析：
            1.输入
                {4, -1, 9, 10, 23}
            2.输出
                最大值和最大值所对应的下标
            3.处理逻辑
                （1）循环遍历比较找到最大值
                一次比较的过程
                （2）求最大值的下标

         */
        int[] arrs = {4, -1, 9, 10, 23};
//        int max = 0;
//        if (arrs[0] > arrs[1]) {
//            max = arrs[0];
//        }
//
//        System.out.println(max);
//        System.out.println(0);


        // 使用循环 因为我们数组的索引从0开始 我们循化的开始一般情况都是从0开始
//        int index = -1; // 因为习惯上使用-1 因为永远不可能是负数
//        for (int i = 0; i < 5; i++) {
//            if (max < arrs[i]) {
//                // 此时i是变量 我们得记录下i值
//                max = arrs[i];
//                index = i;
//            }
//        }
//        System.out.println(index);
//        System.out.println(max);


        // 优化
        // 问题：当数组中的所有值都比max值小的时候 就没有找不到最大值了
        int max = arrs[0]; // 假设第一个数就是最大值
        int index = -1; // 因为习惯上使用-1 因为永远不可能是负数
        for (int i = 1; i < arrs.length; i++) {
            if (max < arrs[i]) {
                // 此时i是变量 我们得记录下i值
                max = arrs[i];
                index = i;
            }
        }
        System.out.println(index);
        System.out.println(max);
    }

    public static void main1(String[] args) {
        /*
            1. 创建⼀个 char 类型的 26 个元素的数组，分别 放置'A'-'Z' 。使⽤ for 循环访问所有元素并打印出来 。
            提示：char 类型，数据运算 'A'+2 -> 'C' 。


           思路分析：
           1.输入
                有一个数组用来保存A-Z
           2.输出
                输出元素
           3.处理逻辑
                使用循环
         */

        char[] chars = new char[26];
        // 循环录入26个字母
        int temp = 0;
        for (int i = 0; i < chars.length; i++) {
            chars[i] = (char) ('A' + temp);
            temp++;
        }

        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
    }
}
